<template>
    <view :style="themeColor()">
        <view class="bg-[#f8f8f8] min-h-screen overflow-hidden" v-if="!loading">
            <view class="bg-[#fff] mx-[30rpx] p-[20rpx] mt-[30rpx] rounded-[10rpx]" v-for="(item,index) in detail.refund_log">
                <view class="text-sm">{{item.main_type_name}} {{item.main_name}}</view>
                <view class="text-xs my-[6rpx] text-[#909399]">{{item.create_time}}</view>
                <view class="text-sm">{{item.type_name || '--'}}</view>
            </view>
            <view class="pt-[140rpx]"></view>
            <view class="flex tab-bar items-center bg-[#fff] fixed left-0 right-0 bottom-0 min-h-[120rpx] px-1 flex-wrap">
                <u-button class="!text-sm" text="返回详情" type="primary" shape="circle" @click="redirect({url: '/addon/shop/pages/refund/detail', param: { order_refund_no: orderRefundNo }})"></u-button>
            </view>
        </view>

        <u-loading-page bg-color="rgb(248,248,248)" :loading="loading" loadingText="" fontSize="16" color="#303133"></u-loading-page>
    </view>
</template>

<script setup lang="ts">
import { ref, reactive, computed } from 'vue';
import { onLoad } from '@dcloudio/uni-app'
import { t } from '@/locale'
import { img, redirect } from '@/utils/common';
import { getRefundDetail } from '@/addon/shop/api/refund';

let detail = ref<Object>({});
let loading = ref<boolean>(true);
let orderRefundNo = ref('')

onLoad((option) => {
	orderRefundNo.value = option.order_refund_no;
	refundDetailFn(option.order_refund_no);
});

const refundDetailFn = (refundNo) => {
	loading.value = true;
	getRefundDetail(refundNo).then((res) => {
		detail.value = res.data;
		loading.value = false;
	}).catch(() => {
		loading.value = false;
	})
}
</script>
